package pwd.allen.androiddemo.activity;

import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;

import pwd.allen.androiddemo.R;

/**
 * 导航栏
 *   图标：默认情况下，系统会使用<application>或者<activity>中icon属性指定的图片，可通过android:logo来指定
 *
 * 问题：
 *  getActionBar获取为null：如果项目用了AppCompat兼容包，需要通过getSupportActionBar()获取
 * https://blog.csdn.net/guolin_blog/article/details/18234477
 */
public class ActionBarActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {

    private CheckBox checkBox;
    private ActionBar actionBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_action_bar);
        checkBox = findViewById(R.id.checkBox);
        checkBox.setOnCheckedChangeListener(this);

        // 这里用getActionBar()会返回空，因为用了AppCompat兼容包（AppCompatActivity）
        actionBar = getSupportActionBar();
    }

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            actionBar.setTitle("我回来了");
            actionBar.show();
        } else {
            actionBar.hide();
        }
    }
}
